/**
 * 获取生产报表
 */
var productChart = null;
function getProductionChart() {

    // 基于准备好的dom，初始化echarts实例
    productChart = echarts.init(document.getElementById('productionChart'), 'shine');
    var titleName = "每日生产情况统计";
    // 显示标题，图例和空的坐标轴
    productChart.setOption({
        /*title: {
         text: titleName
         },*/
        tooltip: {
            trigger: 'axis',
            axisPointer: {
                type: 'cross',
                label: {
                    backgroundColor: '#6a7985'
                }
            }
        },
        legend: {
            data: ['合格数', '不合格数', '总件数']
        },
        /*toolbox: {
         feature: {
         magicType:{
         type: ['line', 'bar','stack', 'tiled']
         },
         restore: {},
         saveAsImage: {}
         }
         },*/
        grid: {
            left: '6%',
            right: '4%',
            bottom: '3%',
            containLabel: false
        },
        xAxis: [
            {
                type: 'category',
                boundaryGap: false,
                axisLabel: {
                    rotate: 60 //倾斜角度
                },
                data: []
            }
        ],
        yAxis: [
            {
                type: 'value'
            }
        ],
        series: []
    });

    productChart.showLoading(); //数据加载完之前先显示一段简单的loading动画

    var xAxisData = []; //质检日期(X轴)
    var upData = []; //合格数量
    var nonUpData = []; //不合格数量
    var allData = [];//总件数
    var startTime = getBeginTime();
    var entTime = getNowDate();
    var paramData = {
        'product.startTime': startTime,
        'product.endTime': entTime
    };
    $.ajax({
        url: basePath + "chart/getProductChart.action",
        type: "post",
        dataType: "text",
        data: paramData,
        success: function (data) {
            var jsonData = eval("(" + data + ")");
            if (jsonData.length > 0) {
                for (var i = 0; i < jsonData.length; i++) {
                    var days = jsonData[i].days;
                    if ($.inArray(days, xAxisData) == -1) {
                        xAxisData.push(days);
                    }
                    var checkResult = jsonData[i].checkResult;//质检结果 1：合格 2：不合格
                    if (checkResult == 1) {
                        upData.push(jsonData[i].number);
                    } else {
                        nonUpData.push(jsonData[i].number);
                    }
                }
                if (upData.length == nonUpData.length) {
                    for (var j = 0; j < upData.length; j++) {
                        allData.push(upData[j] + nonUpData[j]);
                    }
                }
            }
            productChart.hideLoading(); //隐藏加载动画
            productChart.setOption({ //加载数据图表
                /*xAxis: {
                    data: xAxisData
                },*/
                series: [{
                    name: '合格数',
                    type: 'line',
                    // stack: '总量',
                    areaStyle: {normal: {}},
                    data: upData
                }, {
                    name: '不合格数',
                    type: 'line',
                    stack: '总量',
                    areaStyle: {normal: {}},
                    data: nonUpData
                }, {
                    name: '总件数',
                    type: 'line',
                    // stack: '总量',
                    label: {
                        normal: {
                            show: true,
                            position: 'top'
                        }
                    },
                    areaStyle: {normal: {}},
                    data: allData
                }]
            });
        },
        error: function () {
            //请求失败时执行该函数
            layer.open({
                title: '错误',
                icon: 5,
                content: '图表请求数据失败!'
            });
            productChart.hideLoading();
        }
    });
}